home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / netstat.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  66 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(10157);
  10.  script_version ("$Revision: 1.16 $");
  11.  script_cve_id("CAN-1999-0650");
  12.  name["english"] = "netstat";
  13.  script_name(english:name["english"]);
  14.  
  15.  desc["english"] = "
  16. The remote host is running a 'netstat' service on this port.
  17.  
  18. The 'netstat' service provides useful information to an attacker, since 
  19. it gives away the state of the active connections. It is recommended that 
  20. disable this service if you do not use it.
  21.  
  22. Risk factor : Low
  23. Solution : comment out the 'netstat' line in /etc/inetd.conf and restart the
  24. inetd process";
  25.  
  26.  
  27.  script_description(english:desc["english"]);
  28.  
  29.  summary["english"] = "Checks for netstat";
  30.  script_summary(english:summary["english"]);
  31.  
  32.  script_category(ACT_GATHER_INFO);
  33.  
  34.  
  35.  script_copyright(english:"This script is Copyright (C) 1999 Renaud Deraison");
  36.  family["english"] = "Useless services";
  37.  script_family(english:family["english"]);
  38.  script_dependencie("find_service.nes");
  39.  script_require_ports("Services/netstat", 15);
  40.  exit(0);
  41. }
  42.  
  43. #
  44. # The script code starts here
  45. #
  46.  
  47. include("misc_func.inc");
  48. port = get_kb_item("Services/netstat");
  49. if(!port)port = 15;
  50. if(get_port_state(port))
  51. {
  52.  soc = open_sock_tcp(port);
  53.  if(soc)
  54.  {
  55.   data = recv_line(socket:soc, length:1024);
  56.   data_low = tolower(data);
  57.   if("active " >< data_low || "established" >< data_low || 
  58.      "time_wait" >< data_low || "close_wait" >< data_low)
  59.   {
  60.     security_warning(port);
  61.     register_service(port: port, proto: "Services/netstat");
  62.   }
  63.   close(soc);
  64.  }
  65. }
  66.